home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / ear / mui23dev.lha / MUI / Developer / C / Examples / ShowHide.c < prev    next >
C/C++ Source or Header  |  1994-12-23  |  2KB  |  100 lines

  1. /*
  2. ** The ShowHide demo shows how to hide and show objects.
  3. */
  4.  
  5. #include "demo.h"
  6.  
  7.  
  8. int main(int argc,char *argv[])
  9. {
  10.     APTR app,window,cm1,cm2,cm3,cm4,cm5,bt1,bt2,bt3,bt4,bt5;
  11.     ULONG signals;
  12.     BOOL running = TRUE;
  13.  
  14.     init();
  15.  
  16.     app = ApplicationObject,
  17.         MUIA_Application_Title      , "ShowHide",
  18.         MUIA_Application_Version    , "$VER: ShowHide 7.21 (14.12.93)",
  19.         MUIA_Application_Copyright  , "©1992/93, Stefan Stuntz",
  20.         MUIA_Application_Author     , "Stefan Stuntz",
  21.         MUIA_Application_Description, "Show object hiding.",
  22.         MUIA_Application_Base       , "SHOWHIDE",
  23.  
  24.         SubWindow, window = WindowObject,
  25.             MUIA_Window_Title, "Show & Hide",
  26.             MUIA_Window_ID   , MAKE_ID('S','H','H','D'),
  27.  
  28.             WindowContents, HGroup,
  29.  
  30.                 Child, VGroup, GroupFrame,
  31.  
  32.                     Child, HGroup, MUIA_Weight, 0,
  33.                         Child, cm1 = CheckMark(TRUE),
  34.                         Child, cm2 = CheckMark(TRUE),
  35.                         Child, cm3 = CheckMark(TRUE),
  36.                         Child, cm4 = CheckMark(TRUE),
  37.                         Child, cm5 = CheckMark(TRUE),
  38.                         End,
  39.  
  40.                     Child, VSpace(2),
  41.  
  42.                     Child, VGroup,
  43.                         Child, bt1 = SimpleButton("Button 1"),
  44.                         Child, bt2 = SimpleButton("Button 2"),
  45.                         Child, bt3 = SimpleButton("Button 3"),
  46.                         Child, bt4 = SimpleButton("Button 4"),
  47.                         Child, bt5 = SimpleButton("Button 5"),
  48.                         End,
  49.  
  50.                     End,
  51.                 End,
  52.             End,
  53.         End;
  54.  
  55.     if (!app)
  56.         fail(app,"Failed to create Application.");
  57.  
  58.  
  59. /*
  60. ** Install notification events...
  61. */
  62.  
  63.     DoMethod(window,MUIM_Notify,MUIA_Window_CloseRequest,TRUE,
  64.         app,2,MUIM_Application_ReturnID,MUIV_Application_ReturnID_Quit);
  65.  
  66.     DoMethod(cm1,MUIM_Notify,MUIA_Selected,MUIV_EveryTime,bt1,3,MUIM_Set,MUIA_ShowMe,MUIV_TriggerValue);
  67.     DoMethod(cm2,MUIM_Notify,MUIA_Selected,MUIV_EveryTime,bt2,3,MUIM_Set,MUIA_ShowMe,MUIV_TriggerValue);
  68.     DoMethod(cm3,MUIM_Notify,MUIA_Selected,MUIV_EveryTime,bt3,3,MUIM_Set,MUIA_ShowMe,MUIV_TriggerValue);
  69.     DoMethod(cm4,MUIM_Notify,MUIA_Selected,MUIV_EveryTime,bt4,3,MUIM_Set,MUIA_ShowMe,MUIV_TriggerValue);
  70.     DoMethod(cm5,MUIM_Notify,MUIA_Selected,MUIV_EveryTime,bt5,3,MUIM_Set,MUIA_ShowMe,MUIV_TriggerValue);
  71.  
  72.  
  73. /*
  74. ** Input loop...
  75. */
  76.  
  77.     set(window,MUIA_Window_Open,TRUE);
  78.  
  79.     while (running)
  80.     {
  81.         switch (DoMethod(app,MUIM_Application_Input,&signals))
  82.         {
  83.             case MUIV_Application_ReturnID_Quit:
  84.                 running = FALSE;
  85.                 break;
  86.         }
  87.  
  88.         if (running && signals) Wait(signals);
  89.     }
  90.  
  91.     set(window,MUIA_Window_Open,FALSE);
  92.  
  93.  
  94. /*
  95. ** Shut down...
  96. */
  97.  
  98.     fail(app,NULL);
  99. }
  100.